package com.sww.pj.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import com.sww.pj.sys.pojo.SysWlUser;

@Mapper
public interface SysWlUserDao {

	//做分页查询第一步，先查出记录的总数
	long getRowCount(String username);
	
	//基于用户名进行用户信息的模糊查询，获取当前页记录，并将数据封装到pojo对象SysUser
	/**
	 * @param username 查询条件
	 * @param startIndex 起始位置
	 * @param pageSize 页面大小
	 * @return  当前页查询到的记录
	 */
	List<SysWlUser> findPageObject(String username,Long startIndex,Integer pageSize);


	//基于id删除外来人员的信息
	int deleteObject(Integer...ids);
	

	//添加外来用户的信息
	 /**
	   * 	将用户自身信息写入到数据库
	   * @param entity
	   * @return
	   */
	int insertObject(SysWlUser entity);
         
	
	//根据名字查询用户信息
	@Select("select * from sww_wluser where username = #{username}")
	SysWlUser findUserByUserName(String username);
	
	//根据id查询用户信息
	@Select("select * from sww_wluser where id = #{id}")
	SysWlUser findObjectById(Integer id);
	
	/**
	   * 	更新用户自身信息
	   * @param entity
	   * @return
	   */
	  int updateObject(SysWlUser entity);
}
